﻿using System;
using System.Globalization;
using System.Net;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Server;

namespace CodePlex.TeamFoundation.Adapters
{
  public class TeamFoundationServerAdapter : ITeamFoundationServer
  {
    #region Constructors

    private TeamFoundationServerAdapter() { }
    public TeamFoundationServerAdapter(TeamFoundationServer server)
    {
      tfsTeamFoundationServer = server;
    }

    #endregion

    #region Private Variables

    private TeamFoundationServer tfsTeamFoundationServer;

    #endregion

    #region ITeamFoundationServer Members

    public string AuthenticatedUserDisplayName
    {
      get { throw new NotImplementedException(); }
    }

    public Identity AuthenticatedUserIdentity
    {
      get { throw new NotImplementedException(); }
    }

    public string AuthenticatedUserName
    {
      get { throw new NotImplementedException(); }
    }

    public string ClientCacheDirectoryForInstance
    {
      get { throw new NotImplementedException(); }
    }

    public ICredentials Credentials
    {
      get { throw new NotImplementedException(); }
    }

    public CultureInfo Culture
    {
      get
      {
        throw new NotImplementedException();
      }
      set
      {
        throw new NotImplementedException();
      }
    }

    public bool HasAuthenticated
    {
      get { throw new NotImplementedException(); }
    }

    public Guid InstanceId
    {
      get { throw new NotImplementedException(); }
    }

    public string Name
    {
      get { throw new NotImplementedException(); }
    }

    public Guid SessionId
    {
      get { throw new NotImplementedException(); }
    }

    public TimeZone TimeZone
    {
      get
      {
        throw new NotImplementedException();
      }
      set
      {
        throw new NotImplementedException();
      }
    }

    public Uri Uri
    {
      get { throw new NotImplementedException(); }
    }

    public event CredentialsChangedEventHandler CredentialsChanged;

    public void Authenticate()
    {
      throw new NotImplementedException();
    }

    public void Dispose()
    {
      throw new NotImplementedException();
    }

    public void EnsureAuthenticated()
    {
      throw new NotImplementedException();
    }

    public object GetService(Type serviceType)
    {
      throw new NotImplementedException();
    }

    #endregion
  }
}
